This supplementary material contains MATLAB code to reproduce all the results and figures that appear in the accompanying paper. This directory contains the following files:

csv:
  female_connectome_graph.csv
  male_connectome_graph.csv
  vnc_matching_submission_benchmark_5154247.csv

src:
  compute_gradient.m
  do_frank_wolfe.m
  evaluate_swaps.m
  greedy_search.m
  main_acdc.m
  main_continuous.m
  main_discrete.m
  make_swaps.m
  permutation_match.m
  read_connectome.m
  read_solution.m
  save_solution.m

figs:
  fig_acdc.pdf
  fig_continuous.pdf
  fig_discrete.pdf
  fig_match.png
  plot_fig1a.m
  plot_fig1b.m
  plot_fig2.m
  plot_fig3.m

log:
  frank_wolfe_dz_preconditioner.log
  frank_wolfe_no_preconditioner.log
  frank_wolfe.log
  swaps_200.log
  swaps_400.log
  swaps_800.log
  winning.log
  
The files in the csv directory were downloaded from the VNC Matching Challenge website:
   https://codex.flywire.ai/app/vnc_matching_challenge
The contest organizers should be acknowledged for any further use of this data.

The files main_discrete.m, main_continuous.m, and main_acdc.m in the src directory will reproduce the results in sections 2-4. 

The files plot_fig*.m in the figs directory will generate the paper's figures.
